const mongoose = require("mongoose")

const schema = new mongoose.Schema({
  // 名称
  name: { type: String },
  // 头像-图片
  avatar: { type: String },
  // 背景图
  banner: { type: String },
  // 昵称
  nickname: { type: String },
  // 分类
  // 做 关联数据表， ref 表示关联的数据表
  // 用数组表示 一个英雄匹配多个分类
  categories: [{ type: mongoose.SchemaTypes.ObjectId, ref: "Category", }],
  // 难度 技能 攻击 生存
  scores: {
    difficult: { type: Number },
    skills: { type: Number },
    attack: { type: Number },
    survive: { type: Number }
  },
  // 技能
  skills: [{ 
    name: {type: String},
    delay: {type: String},
    cost: {type: String},
    icon: {type: String},
    description: {type: String},
    tips: {type: String}
  }],
  // 顺风出装
  items1: [{ type: mongoose.SchemaTypes.ObjectId, ref: "Item" }],
  // 逆风出装
  items2: [{ type: mongoose.SchemaTypes.ObjectId, ref: "Item" }],
  // 使用技巧
  usageTips: { type: String },
  // 对战技巧
  battleTips: { type: String },
  // 团战思路
  tramTips: { type: String },
  // 最佳搭档
  partners: [{
    // 英雄头像
    hero: { type: mongoose.SchemaTypes.ObjectId, ref: "Hero" },
    // 描述
    description: { type: String }
  }]
})

module.exports = mongoose.model('Hero', schema, 'heros');